// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: 'test-csp1e'
})
// 1. 连接数据库
const db = cloud.database();
// 2. 获取集合
const stamp = db.collection('stamp');
// 云函数入口函数
exports.main = async(event, context) => {
  const wxContext = cloud.getWXContext()
  const openid = wxContext.OPENID;
  //获取用户的数据
  let result = await stamp.where({
    '_openid': openid
  }).get()
  // 获取数据库中的时间
  let date = result.data[0].date.getDate;
  // 获取当前时间
  let curdate = new Date().getDate;
  // 如果不是同一天,次数重置
  if (curdate!=date){
    let updatecount = await stamp.where({
      '_openid': openid
    }).update({
      data: {
        "count": 6,
      },
    })
  }
  // 获取剩余次数
  let count = result.data[0].count;
  return {
    count,
  }
}